package com.fh.model.loan;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserContactsInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserContactsInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andContTypeIsNull() {
            addCriterion("cont_type is null");
            return (Criteria) this;
        }

        public Criteria andContTypeIsNotNull() {
            addCriterion("cont_type is not null");
            return (Criteria) this;
        }

        public Criteria andContTypeEqualTo(String value) {
            addCriterion("cont_type =", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeNotEqualTo(String value) {
            addCriterion("cont_type <>", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeGreaterThan(String value) {
            addCriterion("cont_type >", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeGreaterThanOrEqualTo(String value) {
            addCriterion("cont_type >=", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeLessThan(String value) {
            addCriterion("cont_type <", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeLessThanOrEqualTo(String value) {
            addCriterion("cont_type <=", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeLike(String value) {
            addCriterion("cont_type like", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeNotLike(String value) {
            addCriterion("cont_type not like", value, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeIn(List<String> values) {
            addCriterion("cont_type in", values, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeNotIn(List<String> values) {
            addCriterion("cont_type not in", values, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeBetween(String value1, String value2) {
            addCriterion("cont_type between", value1, value2, "contType");
            return (Criteria) this;
        }

        public Criteria andContTypeNotBetween(String value1, String value2) {
            addCriterion("cont_type not between", value1, value2, "contType");
            return (Criteria) this;
        }

        public Criteria andContShipIsNull() {
            addCriterion("cont_ship is null");
            return (Criteria) this;
        }

        public Criteria andContShipIsNotNull() {
            addCriterion("cont_ship is not null");
            return (Criteria) this;
        }

        public Criteria andContShipEqualTo(String value) {
            addCriterion("cont_ship =", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipNotEqualTo(String value) {
            addCriterion("cont_ship <>", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipGreaterThan(String value) {
            addCriterion("cont_ship >", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipGreaterThanOrEqualTo(String value) {
            addCriterion("cont_ship >=", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipLessThan(String value) {
            addCriterion("cont_ship <", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipLessThanOrEqualTo(String value) {
            addCriterion("cont_ship <=", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipLike(String value) {
            addCriterion("cont_ship like", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipNotLike(String value) {
            addCriterion("cont_ship not like", value, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipIn(List<String> values) {
            addCriterion("cont_ship in", values, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipNotIn(List<String> values) {
            addCriterion("cont_ship not in", values, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipBetween(String value1, String value2) {
            addCriterion("cont_ship between", value1, value2, "contShip");
            return (Criteria) this;
        }

        public Criteria andContShipNotBetween(String value1, String value2) {
            addCriterion("cont_ship not between", value1, value2, "contShip");
            return (Criteria) this;
        }

        public Criteria andContStatusIsNull() {
            addCriterion("cont_status is null");
            return (Criteria) this;
        }

        public Criteria andContStatusIsNotNull() {
            addCriterion("cont_status is not null");
            return (Criteria) this;
        }

        public Criteria andContStatusEqualTo(String value) {
            addCriterion("cont_status =", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusNotEqualTo(String value) {
            addCriterion("cont_status <>", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusGreaterThan(String value) {
            addCriterion("cont_status >", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusGreaterThanOrEqualTo(String value) {
            addCriterion("cont_status >=", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusLessThan(String value) {
            addCriterion("cont_status <", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusLessThanOrEqualTo(String value) {
            addCriterion("cont_status <=", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusLike(String value) {
            addCriterion("cont_status like", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusNotLike(String value) {
            addCriterion("cont_status not like", value, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusIn(List<String> values) {
            addCriterion("cont_status in", values, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusNotIn(List<String> values) {
            addCriterion("cont_status not in", values, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusBetween(String value1, String value2) {
            addCriterion("cont_status between", value1, value2, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContStatusNotBetween(String value1, String value2) {
            addCriterion("cont_status not between", value1, value2, "contStatus");
            return (Criteria) this;
        }

        public Criteria andContSourceIsNull() {
            addCriterion("cont_source is null");
            return (Criteria) this;
        }

        public Criteria andContSourceIsNotNull() {
            addCriterion("cont_source is not null");
            return (Criteria) this;
        }

        public Criteria andContSourceEqualTo(String value) {
            addCriterion("cont_source =", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceNotEqualTo(String value) {
            addCriterion("cont_source <>", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceGreaterThan(String value) {
            addCriterion("cont_source >", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceGreaterThanOrEqualTo(String value) {
            addCriterion("cont_source >=", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceLessThan(String value) {
            addCriterion("cont_source <", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceLessThanOrEqualTo(String value) {
            addCriterion("cont_source <=", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceLike(String value) {
            addCriterion("cont_source like", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceNotLike(String value) {
            addCriterion("cont_source not like", value, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceIn(List<String> values) {
            addCriterion("cont_source in", values, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceNotIn(List<String> values) {
            addCriterion("cont_source not in", values, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceBetween(String value1, String value2) {
            addCriterion("cont_source between", value1, value2, "contSource");
            return (Criteria) this;
        }

        public Criteria andContSourceNotBetween(String value1, String value2) {
            addCriterion("cont_source not between", value1, value2, "contSource");
            return (Criteria) this;
        }

        public Criteria andContUserNameIsNull() {
            addCriterion("cont_user_name is null");
            return (Criteria) this;
        }

        public Criteria andContUserNameIsNotNull() {
            addCriterion("cont_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andContUserNameEqualTo(String value) {
            addCriterion("cont_user_name =", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameNotEqualTo(String value) {
            addCriterion("cont_user_name <>", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameGreaterThan(String value) {
            addCriterion("cont_user_name >", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("cont_user_name >=", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameLessThan(String value) {
            addCriterion("cont_user_name <", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameLessThanOrEqualTo(String value) {
            addCriterion("cont_user_name <=", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameLike(String value) {
            addCriterion("cont_user_name like", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameNotLike(String value) {
            addCriterion("cont_user_name not like", value, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameIn(List<String> values) {
            addCriterion("cont_user_name in", values, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameNotIn(List<String> values) {
            addCriterion("cont_user_name not in", values, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameBetween(String value1, String value2) {
            addCriterion("cont_user_name between", value1, value2, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContUserNameNotBetween(String value1, String value2) {
            addCriterion("cont_user_name not between", value1, value2, "contUserName");
            return (Criteria) this;
        }

        public Criteria andContIdCardIsNull() {
            addCriterion("cont_id_card is null");
            return (Criteria) this;
        }

        public Criteria andContIdCardIsNotNull() {
            addCriterion("cont_id_card is not null");
            return (Criteria) this;
        }

        public Criteria andContIdCardEqualTo(String value) {
            addCriterion("cont_id_card =", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardNotEqualTo(String value) {
            addCriterion("cont_id_card <>", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardGreaterThan(String value) {
            addCriterion("cont_id_card >", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardGreaterThanOrEqualTo(String value) {
            addCriterion("cont_id_card >=", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardLessThan(String value) {
            addCriterion("cont_id_card <", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardLessThanOrEqualTo(String value) {
            addCriterion("cont_id_card <=", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardLike(String value) {
            addCriterion("cont_id_card like", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardNotLike(String value) {
            addCriterion("cont_id_card not like", value, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardIn(List<String> values) {
            addCriterion("cont_id_card in", values, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardNotIn(List<String> values) {
            addCriterion("cont_id_card not in", values, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardBetween(String value1, String value2) {
            addCriterion("cont_id_card between", value1, value2, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContIdCardNotBetween(String value1, String value2) {
            addCriterion("cont_id_card not between", value1, value2, "contIdCard");
            return (Criteria) this;
        }

        public Criteria andContMobile1IsNull() {
            addCriterion("cont_mobile1 is null");
            return (Criteria) this;
        }

        public Criteria andContMobile1IsNotNull() {
            addCriterion("cont_mobile1 is not null");
            return (Criteria) this;
        }

        public Criteria andContMobile1EqualTo(String value) {
            addCriterion("cont_mobile1 =", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1NotEqualTo(String value) {
            addCriterion("cont_mobile1 <>", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1GreaterThan(String value) {
            addCriterion("cont_mobile1 >", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1GreaterThanOrEqualTo(String value) {
            addCriterion("cont_mobile1 >=", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1LessThan(String value) {
            addCriterion("cont_mobile1 <", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1LessThanOrEqualTo(String value) {
            addCriterion("cont_mobile1 <=", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1Like(String value) {
            addCriterion("cont_mobile1 like", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1NotLike(String value) {
            addCriterion("cont_mobile1 not like", value, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1In(List<String> values) {
            addCriterion("cont_mobile1 in", values, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1NotIn(List<String> values) {
            addCriterion("cont_mobile1 not in", values, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1Between(String value1, String value2) {
            addCriterion("cont_mobile1 between", value1, value2, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile1NotBetween(String value1, String value2) {
            addCriterion("cont_mobile1 not between", value1, value2, "contMobile1");
            return (Criteria) this;
        }

        public Criteria andContMobile2IsNull() {
            addCriterion("cont_mobile2 is null");
            return (Criteria) this;
        }

        public Criteria andContMobile2IsNotNull() {
            addCriterion("cont_mobile2 is not null");
            return (Criteria) this;
        }

        public Criteria andContMobile2EqualTo(String value) {
            addCriterion("cont_mobile2 =", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2NotEqualTo(String value) {
            addCriterion("cont_mobile2 <>", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2GreaterThan(String value) {
            addCriterion("cont_mobile2 >", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2GreaterThanOrEqualTo(String value) {
            addCriterion("cont_mobile2 >=", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2LessThan(String value) {
            addCriterion("cont_mobile2 <", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2LessThanOrEqualTo(String value) {
            addCriterion("cont_mobile2 <=", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2Like(String value) {
            addCriterion("cont_mobile2 like", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2NotLike(String value) {
            addCriterion("cont_mobile2 not like", value, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2In(List<String> values) {
            addCriterion("cont_mobile2 in", values, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2NotIn(List<String> values) {
            addCriterion("cont_mobile2 not in", values, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2Between(String value1, String value2) {
            addCriterion("cont_mobile2 between", value1, value2, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile2NotBetween(String value1, String value2) {
            addCriterion("cont_mobile2 not between", value1, value2, "contMobile2");
            return (Criteria) this;
        }

        public Criteria andContMobile3IsNull() {
            addCriterion("cont_mobile3 is null");
            return (Criteria) this;
        }

        public Criteria andContMobile3IsNotNull() {
            addCriterion("cont_mobile3 is not null");
            return (Criteria) this;
        }

        public Criteria andContMobile3EqualTo(String value) {
            addCriterion("cont_mobile3 =", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3NotEqualTo(String value) {
            addCriterion("cont_mobile3 <>", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3GreaterThan(String value) {
            addCriterion("cont_mobile3 >", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3GreaterThanOrEqualTo(String value) {
            addCriterion("cont_mobile3 >=", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3LessThan(String value) {
            addCriterion("cont_mobile3 <", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3LessThanOrEqualTo(String value) {
            addCriterion("cont_mobile3 <=", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3Like(String value) {
            addCriterion("cont_mobile3 like", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3NotLike(String value) {
            addCriterion("cont_mobile3 not like", value, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3In(List<String> values) {
            addCriterion("cont_mobile3 in", values, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3NotIn(List<String> values) {
            addCriterion("cont_mobile3 not in", values, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3Between(String value1, String value2) {
            addCriterion("cont_mobile3 between", value1, value2, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContMobile3NotBetween(String value1, String value2) {
            addCriterion("cont_mobile3 not between", value1, value2, "contMobile3");
            return (Criteria) this;
        }

        public Criteria andContTellIsNull() {
            addCriterion("cont_tell is null");
            return (Criteria) this;
        }

        public Criteria andContTellIsNotNull() {
            addCriterion("cont_tell is not null");
            return (Criteria) this;
        }

        public Criteria andContTellEqualTo(String value) {
            addCriterion("cont_tell =", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellNotEqualTo(String value) {
            addCriterion("cont_tell <>", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellGreaterThan(String value) {
            addCriterion("cont_tell >", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellGreaterThanOrEqualTo(String value) {
            addCriterion("cont_tell >=", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellLessThan(String value) {
            addCriterion("cont_tell <", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellLessThanOrEqualTo(String value) {
            addCriterion("cont_tell <=", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellLike(String value) {
            addCriterion("cont_tell like", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellNotLike(String value) {
            addCriterion("cont_tell not like", value, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellIn(List<String> values) {
            addCriterion("cont_tell in", values, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellNotIn(List<String> values) {
            addCriterion("cont_tell not in", values, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellBetween(String value1, String value2) {
            addCriterion("cont_tell between", value1, value2, "contTell");
            return (Criteria) this;
        }

        public Criteria andContTellNotBetween(String value1, String value2) {
            addCriterion("cont_tell not between", value1, value2, "contTell");
            return (Criteria) this;
        }

        public Criteria andContAddrIsNull() {
            addCriterion("cont_addr is null");
            return (Criteria) this;
        }

        public Criteria andContAddrIsNotNull() {
            addCriterion("cont_addr is not null");
            return (Criteria) this;
        }

        public Criteria andContAddrEqualTo(String value) {
            addCriterion("cont_addr =", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrNotEqualTo(String value) {
            addCriterion("cont_addr <>", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrGreaterThan(String value) {
            addCriterion("cont_addr >", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrGreaterThanOrEqualTo(String value) {
            addCriterion("cont_addr >=", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrLessThan(String value) {
            addCriterion("cont_addr <", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrLessThanOrEqualTo(String value) {
            addCriterion("cont_addr <=", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrLike(String value) {
            addCriterion("cont_addr like", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrNotLike(String value) {
            addCriterion("cont_addr not like", value, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrIn(List<String> values) {
            addCriterion("cont_addr in", values, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrNotIn(List<String> values) {
            addCriterion("cont_addr not in", values, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrBetween(String value1, String value2) {
            addCriterion("cont_addr between", value1, value2, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrNotBetween(String value1, String value2) {
            addCriterion("cont_addr not between", value1, value2, "contAddr");
            return (Criteria) this;
        }

        public Criteria andContAddrHkIsNull() {
            addCriterion("cont_addr_hk is null");
            return (Criteria) this;
        }

        public Criteria andContAddrHkIsNotNull() {
            addCriterion("cont_addr_hk is not null");
            return (Criteria) this;
        }

        public Criteria andContAddrHkEqualTo(String value) {
            addCriterion("cont_addr_hk =", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkNotEqualTo(String value) {
            addCriterion("cont_addr_hk <>", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkGreaterThan(String value) {
            addCriterion("cont_addr_hk >", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkGreaterThanOrEqualTo(String value) {
            addCriterion("cont_addr_hk >=", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkLessThan(String value) {
            addCriterion("cont_addr_hk <", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkLessThanOrEqualTo(String value) {
            addCriterion("cont_addr_hk <=", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkLike(String value) {
            addCriterion("cont_addr_hk like", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkNotLike(String value) {
            addCriterion("cont_addr_hk not like", value, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkIn(List<String> values) {
            addCriterion("cont_addr_hk in", values, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkNotIn(List<String> values) {
            addCriterion("cont_addr_hk not in", values, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkBetween(String value1, String value2) {
            addCriterion("cont_addr_hk between", value1, value2, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrHkNotBetween(String value1, String value2) {
            addCriterion("cont_addr_hk not between", value1, value2, "contAddrHk");
            return (Criteria) this;
        }

        public Criteria andContAddrComIsNull() {
            addCriterion("cont_addr_com is null");
            return (Criteria) this;
        }

        public Criteria andContAddrComIsNotNull() {
            addCriterion("cont_addr_com is not null");
            return (Criteria) this;
        }

        public Criteria andContAddrComEqualTo(String value) {
            addCriterion("cont_addr_com =", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComNotEqualTo(String value) {
            addCriterion("cont_addr_com <>", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComGreaterThan(String value) {
            addCriterion("cont_addr_com >", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComGreaterThanOrEqualTo(String value) {
            addCriterion("cont_addr_com >=", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComLessThan(String value) {
            addCriterion("cont_addr_com <", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComLessThanOrEqualTo(String value) {
            addCriterion("cont_addr_com <=", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComLike(String value) {
            addCriterion("cont_addr_com like", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComNotLike(String value) {
            addCriterion("cont_addr_com not like", value, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComIn(List<String> values) {
            addCriterion("cont_addr_com in", values, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComNotIn(List<String> values) {
            addCriterion("cont_addr_com not in", values, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComBetween(String value1, String value2) {
            addCriterion("cont_addr_com between", value1, value2, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andContAddrComNotBetween(String value1, String value2) {
            addCriterion("cont_addr_com not between", value1, value2, "contAddrCom");
            return (Criteria) this;
        }

        public Criteria andEMailIsNull() {
            addCriterion("e_mail is null");
            return (Criteria) this;
        }

        public Criteria andEMailIsNotNull() {
            addCriterion("e_mail is not null");
            return (Criteria) this;
        }

        public Criteria andEMailEqualTo(String value) {
            addCriterion("e_mail =", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotEqualTo(String value) {
            addCriterion("e_mail <>", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailGreaterThan(String value) {
            addCriterion("e_mail >", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailGreaterThanOrEqualTo(String value) {
            addCriterion("e_mail >=", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLessThan(String value) {
            addCriterion("e_mail <", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLessThanOrEqualTo(String value) {
            addCriterion("e_mail <=", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLike(String value) {
            addCriterion("e_mail like", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotLike(String value) {
            addCriterion("e_mail not like", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailIn(List<String> values) {
            addCriterion("e_mail in", values, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotIn(List<String> values) {
            addCriterion("e_mail not in", values, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailBetween(String value1, String value2) {
            addCriterion("e_mail between", value1, value2, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotBetween(String value1, String value2) {
            addCriterion("e_mail not between", value1, value2, "eMail");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}